package com.itany.corejava.code08_常用类.泛型;

/**
 * @author 石小俊
 * @date 2023年05月04日 14:00
 */
public class Emp<T, K, V, E> {

    public void show(T t, K k, V v, E e) {
        System.out.println(t);
        System.out.println(k);
        System.out.println(v);
        System.out.println(e);
    }

    public Student<? extends classB> test01() {
        // 此时返回的泛型必须是classB以及其后代类
        // return new Student<classA>();
        // return new Student<classB>();
        return new Student<classC>();
        // return new Student<classD>();
    }

    public Student<? super classC> test02() {
        // 此时返回的泛型必须是classC以及其祖宗类
        // return new Student<classC>();
        // return new Student<classB>();
        return new Student<classA>();
        // return new Student<classD>();
    }


}

class classA {

}

class classB extends classA {

}

class classC extends classB {

}

class classD extends classA {

}
